Rapid CORBA Server Development in Tcl: A Case Study
نویسندگان
چکیده
A large Swiss bank needed to collect, combine, process, and distribute financial market data from various 3rd party data sources to a large number of internal and external clients – the typical integration task at which scripting languages excel. The bank uses an implementation of CORBA as their standard enterprise-wide middleware for distributed applications. We describe how we designed and built a Tcl/C++ transport framework which allowed us to develop the “kernel” of this server application entirely in Tcl, yet support CORBA as the primary interface to the server. We further describe how this framework allows a small development team to rapidly implement changes and enhancements to the server and its external interface, while automatically generating the corresponding changes that are needed for the CORBA interface. Additionally, we show how we were able to automatically generate code to create new tcl commands that make use of the same, generated, Tcl/C++ marshalling routines in order to develop a CORBA client in Tcl, which is used to regression test the server, when full end-to-end testing is needed.
منابع مشابه
A CORBA Language Mapping for Tcl
Tcl is designed to be a powerful general-purpose scripting language and is often referred to as a glue language, to glue together various parts of an application. Often, these “various parts,” or components, are realized as C code that is registered with the interpreter as a custom command. It is easy to imagine these components as being distributed – a custom command could cause some sort of r...
متن کاملA Tcl-based Multithreaded Test Harness
This paper describes an implementation of a test harness written in Tcl and C for Merit Network, Inc. capable of running multiple structured tests simultaneously. Many available test tools are based on a single threaded stimulus/response approach. This is not always su cient to adequately test certain classes of applications that manage multiple simultaneous requests. The design presented in th...
متن کاملCreating High Performance Web Applications using Tcl, Display Templates, XML, and Database Content
We describe an online system that provides a framework for the rapid creation of high performance, database driven web sites based on content from XML files. The software that “glues” the content to the presentation is written in Tcl. The proposed architecture uses a pool of persistent Tcl engines to substantially improve performance and robustness as compared to traditional server-side program...
متن کاملSystem Integration of High Level Applications during the Commissioning of the Swiss Light Source
The commissioning of the Swiss Light Source (SLS) started in Feb. 2000 with the Linac, continued in May 2000 with the booster synchrotron and by Dec. 2000 first light in the storage ring were produced. The first four beam lines had to be operational by August 2001. The thorough integration of all subsystems to the control system and a high level of automation was prerequisite to meet the tight ...
متن کاملDevelopments to the Sls Corba Framework for High Level Software Applications
A CORBA based client-server framework has been in active service since the start of SLS in 2001. It provides for an uniform interface to a variety of persistent objects required by beam dynamics applications in the domain of controls, accelerator modelling, database transactions and message logging. The framework underwent significant development during the course of the last two years motivate...
متن کامل